package com.qf.vue1.domain;

import lombok.Data;

/**
 * 控制层向页面响应的统一格式数据
 */
@Data
public class R {
    /**
     * 操作成功或失败的标识
     */
    private boolean flag;

    /**
     * 操作成功或失败的描述信息
     */
    private String msg;

    /**
     * 操作成功后的数据
     */
    private Object data;

    /**
     * 成功的方法
     * @param data
     * @return
     */
    public static R success(Object data){
        R r = new R();
        r.setFlag(true);
        r.setData(data);
        return r;
    }

    /**
     * 成功的方法
     * @param data
     * @return
     */
    public static R success(Object data,String msg){
        R r = new R();
        r.setFlag(true);
        r.setData(data);
        r.setMsg(msg);
        return r;
    }
    /**
     * 失败的方法
     * @param msg
     * @return
     */
    public static R error(String msg){
        R r = new R();
        r.setFlag(false);
        r.setMsg(msg);
        return r;
    }

}
